package com.smx.steppingstone.visitors;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.Collection;
import java.util.Date;

public interface IVisitor {
	void visitString(String o, Field f);
	void visitFloat(Float o, Field f);
	void visitInteger(Integer o, Field f);
	void visitCollection(Collection<?> o, Field f);
	void visitMap(java.util.Map<?,?> map, java.lang.reflect.Field f);
	void visitObject(Object o, Field f);
	void visitBoolean(Boolean o, Field f);
	void visitDate(Date o, Field f);
	void visitMethod(Object o, Method f);
}
